#include <iostream>
using namespace std;

// 跟结构体求大小一样   成员函数不算大小
// 内存对齐
// C++要求每个对象都有唯一的地址，如果大小为0，多个对象可能会有相同的地址。

class Cat
{
public:
    void eat();
    void sleep();

private:
    int age;       // 4
    char name[10]; // 10
    int weight;    // 4
};

void Cat::eat()
{
    cout << "eat" << endl;
}

void Cat::sleep()
{
    cout << "sleep" << endl;
}

int main()
{
    cout << sizeof(Cat) << endl;
    return 0;
}
